Constraint Satisfaction , Constraint Programming

نویسندگان

  • Ugo Montanari
  • Francesca Rossi
چکیده

Recently constraint satisfaction has been embedded in various high-level declarative programming environments, like the Constraint Logic Programming framework, and even more recently such environments have been extended with concurrency, like in the Concurrent Constraint Programming paradigm. The merging of diierent areas of research is always an exciting event, and proliic of new ideas. We believe that here it is particularly so, since the above areas, while apparently very far in aims and techniques, are found more and more interconnected, to the point that their coexistence leads to new unexpected directions of research. In fact, we believe that interesting results in constraint satisfaction and in constraint programming can be mixed with concurrency with the consequence that more concurrency, as well as a more natural view of constraint programming, are derived. 1 Organization of the paper In Section 2 we describe our general scheme for local consistency techniques for nite domain constraint problems, together with a speciic eecient instance of the scheme. Then in Section 3 we show how to embed such an instance within the Constraint Logic Programming framework and we discuss its eeciency. In Section 4 we deene, in terms of graph rewriting, a concurrent abstract machine for Concurrent Constraint programs, and we describe how to obtain a suitable semantics which is able to show all the concurrency and the nondeterminism contained in a program. Moreover, we show how to exploit it to derive useful information about the causal dependency of the objects involved in the computations, and we give an example of its application to the automatic parallelization of CLP programs. Finally, we give some suggestions for further research. The presentation is rather informal. Due to the lack of space, we chose to convey the main motivations, ideas, and results instead of writing the technical development. However, the formal details can be found in Ros93] and in the various papers cited throughout the text. Constraint satisfaction problems are very useful for describing many real-life problems, like scene labelling, graph coloring, VLSI routing, hardware design, software speciication and design, and operation research problems. In particular, nite domain constraint problems are signiicantly easier to treat than general ones, and nevertheless are suuciently descriptive of many real situations. Therefore the growing interest in such problems is widely justiied. A ((nite domain) constraint problem can be speciied by giving a set of variables and a set of constraints, where each constraint connects only …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Learning Constraint Satisfaction Problems: An ILP Perspective

We investigate the problem of learning constraint satisfaction problems from an inductive logic programming perspective. Constraint satisfaction problems are the underlying basis for constraint programming and there is a long standing interest in techniques for learning these. Constraint satisfaction problems are often described using a relational logic, so inductive logic programming is a natu...

متن کامل

Comparing Mixed-Integer and Constraint Programming for the No-Wait Flow Shop Problem with Due Date Constraints

The impetus for this research was examining a flow shop problem in which tasks were expected to be successively carried out with no time interval (i.e., no wait time) between them. For this reason, they should be completed by specific dates or deadlines. In this regard, the efficiency of the models was evaluated based on makespan. To solve the NP-Hard problem, we developed two mathematical mode...

متن کامل

Convex Generalized Semi-Infinite Programming Problems with Constraint Sets: Necessary Conditions

 We consider generalized semi-infinite programming problems in which the index set of the inequality constraints depends on the decision vector and all emerging functions are assumed to be convex. Considering a lower level constraint qualification, we derive a formula for estimating the subdifferential of the value function. Finally, we establish the Fritz-John necessary optimality con...

متن کامل

Solving Constraint Satisfaction Puzzles with Constraint Programming

Constraint Programming (CP) is a powerful paradigm for solving Combinatorial Problems (generally issued from Decision Making). In CP, Enumeration Strategies are crucial for resolution performances. In this work, we model the known benchmark problems Latin Square, Magic Square and Sudoku as a Constraint Satisfaction Problems. We solve them with Constraint Programming comparing the performance of...

متن کامل

Explanation-based repair techniques for constraint programming

In this paper, we introduce a new paradigm for constraint programming: explanationbased constraint programming. We emphasize the interest of using explanations to design repair techniques in order to provide new efficient algorithms and heuristic for solving constraint satisfaction problems.

متن کامل

Constraint Programming – What is behind?

Constraint programming is an emergent software technology for declarative description and effective solving of large, particularly combinatorial, problems especially in areas of planning and scheduling. Not only it is based on a strong theoretical foundation but it is attracting widespread commercial interest as well, in particular, in areas of modelling heterogeneous optimisation and satisfact...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007